package com.docshell.constants;

public class DocShellConstants {

	public static final String NEWLINE_CHAR = "\n";
	public static final String TAB_CHAR = "\t";
	public static final String EMPTY_STRING = "";
	public static final String WELCOME_MESSAGE = "Welcome to DocShell, Documentum Command Line Shell";
	public static final String VERSION_NUMBER = "Verion: 0.1";
	public static final String BUILD_NUMBER = "Build: 1";
	public static final String COMMAND_TERMINATOR = "go";
	public static final String EXIT_COMMAND = "exit";
	public static final String QUIT_COMMAND = "quit";
	public static final String NOT_A_SUPPORTED_COMMAND = "Not a supported command, Enter help to see list of supported commands!";
	public static final String GOODBYE_MESSAGE = "Good Bye!";

	public static final int UNKNOWN_COMMAND = 0;
	public static final int INTERNAL_COMMAND = 1;
	public static final int API_COMMAND = 2;
	public static final int DQL_COMMAND = 3;
	
	public static final int ACT_DO_NOTHING = -1;
	public static final int ACT_QUIT = 0;
	public static final int ACT_GOTO_NEXTLINE = 1;
	public static final int ACT_EXECUTE = 2;
	
	
	public static final String INVALID_CD_ARGUMENTS = "Invalid number of arguments passed to cd command, please enter help cd for syntax";
	public static final String INVALID_MD_ARGUMENTS = "Invalid number of arguments passed to md command, please enter help md for syntax";
	public static final String INVALID_RM_ARGUMENTS = "Invalid number of arguments passed to rm command, please enter help rm for syntax";
	public static final String INVALID_LS_ARGUMENTS = "Invalid number of arguments passed to ls command, please enter help ls for syntax";
	public static final String COMMNAND_NOT_IMPLEMENTED = "This command is not yet implemented";
	public static final String EMPTY_SPACE = "                                                                                                                                                                                                                                                    ";
	public static final String INVALID_HELP_ARGUMENTS = "Invalid number of arguments passed to help command, please enter help to see list of available commands";
	public static final String UNDERLINE_STRING = "-----------------------------------------------------------------------";
	
	public static final String SHORT_COLUMN_LIST = " r_object_id, object_name ";
	public static final String LONG_COLUMN_LIST = " r_object_id, object_name, r_object_type, r_creation_date, owner_name, acl_name, r_lock_owner ";
	
	public static final int GET_API_TYPE = 0;
	public static final int SET_API_TYPE = 1;
	public static final int EXEC_API_TYPE = 2;
	public static final int MAX_COLUMN_WIDTH = 50;
	
	public static final int NONE_PERMISSION = 1;
	public static final int BROWSE_PERMISSION = 2;
	public static final int READ_PERMISSION = 3;
	public static final int RELATE_PERMISSION = 4;
	public static final int NOTE_PERMISSION = 4;
	public static final int VERSION_PERMISSION = 5;
	public static final int WRITE_PERMISSION = 6;
	public static final int DELETE_PERMISSION = 7;

}
